.TH std::source_location::file_name 3 "2024.06.10" "http://cppreference.com" "C++ Standard Libary"
.SH NAME
std::source_location::file_name \- std::source_location::file_name

.SH Synopsis
   constexpr const char* file_name() const noexcept;  \fI(since C++20)\fP

   Returns the name of the current source file represented by this object, represented
   as a null-terminated byte string.

.SH Parameters

   \fI(none)\fP

.SH Return value

   The name of the current source file represented by this object, represented as a
   null-terminated byte string.

.SH Example


// Run this code

 #include <iostream>
 #include <source_location>

 void print_this_file_name(
     std::source_location location = std::source_location::current())
 {
     // Name of file that contains the call site of this function.
     std::cout << "File: " << location.file_name() << '\\n';
 }

 int main()
 {
 #line 1 "cppreference.cpp"
     print_this_file_name();
 }

.SH Output:

 File: cppreference.cpp

.SH See also

   line          return the line number represented by this object
                 \fI(public member function)\fP
   column        return the column number represented by this object
                 \fI(public member function)\fP
   function_name return the name of the function represented by this object, if any
                 \fI(public member function)\fP
                 gets the name of the source file that lexically contains the
   source_file   expression or statement whose evaluation is represented by the
   (C++23)       stacktrace_entry
                 \fI(public member function of std::stacktrace_entry)\fP
   Filename and line information
